Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Heterogeneous System Architecture</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Heterogeneous_System_Architecture"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/mediawiki.page.gallery.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Heterogeneous_System_Architecture rootpage-Heterogeneous_System_Architecture skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Heterogeneous System Architecture</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Heterogeneous System Architecture</b> (<b>HSA</b>) is a cross-vendor set of specifications that allow for the integration of <a href="Central_processing_unit" title="Central processing unit">central processing units</a> and <a href="GPU" class="mw-redirect" title="GPU">graphics processors</a> on the same bus, with shared <a href="Main_memory" class="mw-redirect" title="Main memory">memory</a> and <a href="Task_(computing)" title="Task (computing)">tasks</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The HSA is being developed by the <a href="HSA_Foundation" title="HSA Foundation">HSA Foundation</a>, which includes (among many others) <a href="Advanced_Micro_Devices" class="mw-redirect" title="Advanced Micro Devices">AMD</a> and <a href="ARM_Holdings" class="mw-redirect" title="ARM Holdings">ARM</a>. The platform's stated aim is to reduce <a href="Communication_latency" class="mw-redirect" title="Communication latency">communication latency</a> between CPUs, GPUs and other <a href="Compute_device" class="mw-redirect" title="Compute device">compute devices</a>, and make these various devices more compatible from a programmer's perspective,<sup id="cite_ref-whitepaper_2-0" class="reference"><a href="#cite_note-whitepaper-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 3">: 3 </span></sup><sup id="cite_ref-whatis_3-0" class="reference"><a href="#cite_note-whatis-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> relieving the programmer of the task of planning the moving of data between devices' disjoint memories (as must currently be done with <a href="OpenCL" title="OpenCL">OpenCL</a> or <a href="CUDA" title="CUDA">CUDA</a>).<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>CUDA and OpenCL as well as most other fairly advanced programming languages can use HSA to increase their execution performance.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> <a href="Heterogeneous_computing" title="Heterogeneous computing">Heterogeneous computing</a> is widely used in <a href="MPSoC" class="mw-redirect" title="MPSoC">system-on-chip</a> devices such as <a href="Tablet_computer" title="Tablet computer">tablets</a>, <a href="Smartphone" title="Smartphone">smartphones</a>, other mobile devices, and <a href="Video_game_console" title="Video game console">video game consoles</a>.<sup id="cite_ref-gpuscience_6-0" class="reference"><a href="#cite_note-gpuscience-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> HSA allows programs to use the graphics processor for <a href="Floating_point" class="mw-redirect" title="Floating point">floating point</a> calculations without separate memory or scheduling.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Rationale">Rationale</h2></div>
<p>The rationale behind HSA is to ease the burden on programmers when offloading calculations to the GPU. Originally driven solely by AMD and called the FSA, the idea was extended to encompass processing units other than GPUs, such as other manufacturers' <a href="Digital_signal_processor" title="Digital signal processor">DSPs</a>, as well.
</p>
<style data-mw-deduplicate="TemplateStyles:r1275594942">
/* start https://en.wikipedia.org/ */


@media all and (max-width:720px){.mw-parser-output .mod-gallery{width:100%!important}}.mw-parser-output .mod-gallery{display:table}.mw-parser-output .mod-gallery-default{background:transparent;margin-top:4px}.mw-parser-output .mod-gallery-center{margin-left:auto;margin-right:auto}.mw-parser-output .mod-gallery-left{float:left}.mw-parser-output .mod-gallery-right{float:right}.mw-parser-output .mod-gallery-none{float:none}.mw-parser-output .mod-gallery-center .gallery{justify-content:center}.mw-parser-output .mod-gallery-left .gallery{justify-content:left}.mw-parser-output .mod-gallery-right .gallery{justify-content:right}.mw-parser-output .mod-gallery-collapsible{width:100%}.mw-parser-output .mod-gallery .title,.mw-parser-output .mod-gallery .main,.mw-parser-output .mod-gallery .footer{display:table-row}.mw-parser-output .mod-gallery .title>div{display:table-cell;padding:0 4px 4px;text-align:center;font-weight:bold}.mw-parser-output .mod-gallery .main>div{display:table-cell}.mw-parser-output .mod-gallery .gallery.gallery.gallery{line-height:1.35em;display:flex;flex-wrap:wrap;column-gap:4px}.mw-parser-output .mod-gallery .footer>div{display:table-cell;padding:4px;text-align:right;font-size:85%;line-height:1em}.mw-parser-output .mod-gallery .title>div *,.mw-parser-output .mod-gallery .footer>div *{overflow:visible}.mw-parser-output .mod-gallery .gallerybox img{background:none!important}.mw-parser-output .mod-gallery .bordered-images .thumb img{outline:solid var(--background-color-neutral,#eaecf0)1px}.mw-parser-output .mod-gallery .whitebg .thumb{background:var(--background-color-base,#fff)!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .mod-gallery .bordered-images .thumb img[alt*="\200b \200b \200b "],html.skin-theme-clientpref-night .mw-parser-output .skin-invert-image .mod-gallery .whitebg .thumb.thumb.thumb img{outline:solid #d7d7d7 1px}html.skin-theme-clientpref-night .mw-parser-output .skin-invert-image .mod-gallery .whitebg .thumb.thumb.thumb img{background:none!important}html.skin-theme-clientpref-night .mw-parser-output .mod-gallery .whitebg .thumb img:not([alt*="\200b \200b \200b "]):not([alt*="\200b \200b \200c "]){background:white!important}html.skin-theme-clientpref-night .mw-parser-output .mod-gallery img[alt*="\200b \200b \200b "]{filter:invert(1)hue-rotate(180deg)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mod-gallery .bordered-images .thumb img[alt*="\200b \200b \200b "],html.skin-theme-clientpref-os .mw-parser-output .skin-invert-image .mod-gallery .whitebg .thumb.thumb.thumb img{outline:solid #d7d7d7 1px}html.skin-theme-clientpref-os .mw-parser-output .skin-invert-image .mod-gallery .whitebg .thumb.thumb.thumb img{background:none!important}html.skin-theme-clientpref-os .mw-parser-output .mod-gallery .whitebg .thumb img:not([alt*="\200b \200b \200b "]):not([alt*="\200b \200b \200c "]){background:white!important}html.skin-theme-clientpref-os .mw-parser-output .mod-gallery img[alt*="\200b \200b \200b "]{filter:invert(1)hue-rotate(180deg)}}


/* end https://en.wikipedia.org/ */
</style><div class="mod-gallery mod-gallery-default mod-gallery-center"><div class="main"><div><ul class="nochecker bordered-images whitebg gallery mw-gallery-traditional">
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">Steps performed when offloading calculations to the <a href="Graphics_processing_unit" title="Graphics processing unit">GPU</a> on a non-HSA system</div>
</li>
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">Steps performed when offloading calculations to the GPU on a HSA system, using the HSA functionality</div>
</li>
</ul></div></div></div>
<p>Modern GPUs are very well suited to perform <a href="Single_instruction%2C_multiple_data" title="Single instruction, multiple data">single instruction, multiple data</a> (SIMD) and <a href="Single_instruction%2C_multiple_threads" title="Single instruction, multiple threads">single instruction, multiple threads</a> (SIMT), while modern CPUs are still being optimized for branching. etc.
</p>
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>Originally introduced by <a href="Embedded_system" title="Embedded system">embedded systems</a> such as the <a href="Cell_Broadband_Engine" class="mw-redirect" title="Cell Broadband Engine">Cell Broadband Engine</a>, sharing system memory directly between multiple system actors makes heterogeneous computing more mainstream. Heterogeneous computing itself refers to systems that contain multiple processing units&nbsp;– <a href="Central_processing_unit" title="Central processing unit">central processing units</a> (CPUs), <a href="Graphics_processing_unit" title="Graphics processing unit">graphics processing units</a> (GPUs), <a href="Digital_signal_processor" title="Digital signal processor">digital signal processors</a> (DSPs), or any type of <a href="Application-specific_integrated_circuit" title="Application-specific integrated circuit">application-specific integrated circuits</a> (ASICs). The system architecture allows any accelerator, for instance a <a href="GPU" class="mw-redirect" title="GPU">graphics processor</a>, to operate at the same processing level as the system's CPU.
</p><p>Among its main features, HSA defines a unified <a href="Virtual_address_space" title="Virtual address space">virtual address space</a> for compute devices: where GPUs traditionally have their own memory, separate from the main (CPU) memory, HSA requires these devices to share <a href="Page_(computer_memory)" title="Page (computer memory)">page tables</a> so that devices can exchange data by sharing <a href="Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a>. This is to be supported by custom <a href="Memory_management_unit" title="Memory management unit">memory management units</a>.<sup id="cite_ref-whitepaper_2-1" class="reference"><a href="#cite_note-whitepaper-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 6–7">: 6–7 </span></sup> To render interoperability possible and also to ease various aspects of programming, HSA is intended to be <a href="Instruction_set" class="mw-redirect" title="Instruction set">ISA</a>-agnostic for both CPUs and accelerators, and to support high-level programming languages.
</p><p>So far, the HSA specifications cover:
</p>
<div class="mw-heading mw-heading3"><h3 id="HSA_Intermediate_Layer">HSA Intermediate Layer</h3></div>
<p>HSAIL (Heterogeneous System Architecture Intermediate Language), a <a href="P-code_machine" title="P-code machine">virtual instruction set</a> for parallel programs
</p>
<ul><li>similar to <a href="LLVM_Intermediate_Representation" class="mw-redirect" title="LLVM Intermediate Representation">LLVM Intermediate Representation</a> and <a href="Standard_Portable_Intermediate_Representation" title="Standard Portable Intermediate Representation">SPIR</a> (used by <a href="OpenCL" title="OpenCL">OpenCL</a> and <a href="Vulkan_(API)" class="mw-redirect" title="Vulkan (API)">Vulkan</a>)</li>
<li>finalized to a specific instruction set by a <a href="Just-in-time_compilation" title="Just-in-time compilation">JIT compiler</a></li>
<li>make late decisions on which core(s) should run a task</li>
<li>explicitly parallel</li>
<li>supports exceptions, virtual functions and other high-level features</li>
<li>debugging support</li></ul>
<div class="mw-heading mw-heading3"><h3 id="HSA_memory_model">HSA memory model</h3></div>
<ul><li>compatible with <a href="C%2B%2B11" title="C++11">C++11</a>, OpenCL, <a href="Java_(programming_language)" title="Java (programming language)">Java</a> and <a href=".NET_Framework" title=".NET Framework">.NET</a> memory models</li>
<li>relaxed consistency</li>
<li>designed to support both managed languages (e.g. Java) and unmanaged languages (e.g. <a href="C_(programming_language)" title="C (programming language)">C</a>)</li>
<li>will make it much easier to develop 3rd-party compilers for a wide range of heterogeneous products programmed in <a href="Fortran" title="Fortran">Fortran</a>, C++, <a href="C%2B%2B_AMP" title="C++ AMP">C++ AMP</a>, Java, et al.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="HSA_dispatcher_and_run-time">HSA dispatcher and run-time</h3></div>
<ul><li>designed to enable heterogeneous task queueing: a work queue per core, distribution of work into queues, load balancing by work stealing</li>
<li>any core can schedule work for any other, including itself</li>
<li>significant reduction of overhead of scheduling work for a core</li></ul>
<p>Mobile devices are one of the HSA's application areas, in which it yields improved power efficiency.<sup id="cite_ref-gpuscience_6-1" class="reference"><a href="#cite_note-gpuscience-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Block_diagrams">Block diagrams</h3></div>
<p>The illustrations below compare CPU-GPU coordination under HSA versus under traditional architectures.
</p>
<div class="mod-gallery mod-gallery-default mod-gallery-center"><div class="main"><div><ul class="nochecker bordered-images whitebg gallery mw-gallery-traditional">
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">Standard architecture with a discrete <a href="Graphics_card" title="Graphics card">GPU</a> attached to the <a href="PCI_Express" title="PCI Express">PCI Express</a> bus. <a href="Zero-copy" title="Zero-copy">Zero-copy</a> between the GPU and CPU is not possible due to distinct physical memories.</div>
</li>
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">HSA brings unified virtual memory and facilitates passing pointers over PCI Express instead of copying the entire data.</div>
</li>
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">In partitioned main memory, one part of the system memory is exclusively allocated to the GPU. As a result, zero-copy operation is not possible.</div>
</li>
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">Unified main memory, where GPU and CPU are HSA-enabled. This makes zero-copy operation possible.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></div>
</li>
<li class="gallerybox" style="width: 355px">
<div class="thumb" style="width: 350px; height: 220px;"><span typeof="mw:File"></span></div>
<div class="gallerytext">The CPU's <a href="Memory_management_unit" title="Memory management unit">MMU</a> and the GPU's <a href="IOMMU" class="mw-redirect" title="IOMMU">IOMMU</a> must both comply with HSA hardware specifications.</div>
</li>
</ul></div></div></div>
<div style="clear:both;" class=""></div>
<div class="mw-heading mw-heading2"><h2 id="Software_support">Software support</h2></div>

<p>Some of the HSA-specific features implemented in the hardware need to be supported by the <a href="Operating_system_kernel" class="mw-redirect" title="Operating system kernel">operating system kernel</a> and specific device drivers. For example, support for AMD <a href="Radeon" title="Radeon">Radeon</a> and <a href="AMD_FirePro" title="AMD FirePro">AMD FirePro</a> graphics cards, and <a href="AMD_Accelerated_Processing_Unit" class="mw-redirect" title="AMD Accelerated Processing Unit">APUs</a> based on <a href="Graphics_Core_Next" title="Graphics Core Next">Graphics Core Next</a> (GCN), was merged into version 3.19 of the <a href="Linux_kernel_mainline" class="mw-redirect" title="Linux kernel mainline">Linux kernel mainline</a>, released on 8 February 2015.<sup id="cite_ref-kernelnewbies-3.19_10-1" class="reference"><a href="#cite_note-kernelnewbies-3.19-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> Programs do not interact directly with <span class="monospaced">amdkfd</span>, but queue their jobs utilizing the HSA runtime.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> This very first implementation, known as <span class="monospaced">amdkfd</span>, focuses on <a href="AMD_Accelerated_Processing_Unit" class="mw-redirect" title="AMD Accelerated Processing Unit">"Kaveri"</a> or "Berlin" APUs and works alongside the existing Radeon kernel graphics driver.
</p><p>Additionally, <span class="monospaced">amdkfd</span> supports <i>heterogeneous queuing</i> (HQ), which aims to simplify the distribution of computational jobs among multiple CPUs and GPUs from the programmer's perspective. Support for <i>heterogeneous memory management</i> (<i>HMM</i>), suited only for graphics hardware featuring version 2 of the AMD's <a href="IOMMU" class="mw-redirect" title="IOMMU">IOMMU</a>, was accepted into the Linux kernel mainline version 4.14.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>Integrated support for HSA platforms has been announced for the "Sumatra" release of <a href="OpenJDK" title="OpenJDK">OpenJDK</a>, due in 2015.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p><p><a href="AMD_APP_SDK" title="AMD APP SDK">AMD APP SDK</a> is AMD's proprietary software development kit targeting <a href="Parallel_computing" title="Parallel computing">parallel computing</a>, available for Microsoft Windows and Linux. Bolt is a C++ template library optimized for heterogeneous computing.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p><a href="GPUOpen" title="GPUOpen">GPUOpen</a> comprehends a couple of other software tools related to HSA. <a href="CodeXL" title="CodeXL">CodeXL</a> version 2.0 includes an HSA profiler.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div style="clear:both;" class=""></div>
<div class="mw-heading mw-heading2"><h2 id="Hardware_support">Hardware support</h2></div>
<div class="mw-heading mw-heading3"><h3 id="AMD">AMD</h3></div>
<p>As of February&nbsp;2015, only AMD's "Kaveri" A-series APUs (cf. <a href="List_of_AMD_Accelerated_Processing_Unit_microprocessors" class="mw-redirect" title="List of AMD Accelerated Processing Unit microprocessors">"Kaveri" desktop processors</a> and <a href="List_of_AMD_Accelerated_Processing_Unit_microprocessors" class="mw-redirect" title="List of AMD Accelerated Processing Unit microprocessors">"Kaveri" mobile processors</a>) and Sony's <a href="PlayStation_4" title="PlayStation 4">PlayStation 4</a> allowed the <a href="Graphics_processing_unit#Integrated_graphics" title="Graphics processing unit">integrated GPU</a> to access memory via version 2 of the AMD's IOMMU. Earlier APUs (Trinity and Richland) included the version 2 IOMMU functionality, but only for use by an external GPU connected via PCI Express.
</p><p>Post-2015 Carrizo and Bristol Ridge APUs also include the version 2 IOMMU functionality for the integrated GPU.
</p><p>The following table shows features of <a href="AMD" title="AMD">AMD</a>'s processors with 3D graphics, including <a href="AMD_APU" title="AMD APU">APUs</a> (see also: <a href="List_of_AMD_processors_with_3D_graphics" title="List of AMD processors with 3D graphics">List of AMD processors with 3D graphics</a>).
</p>
<div style="clear:both;" class=""></div><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<table class="wikitable" style="font-size: 85%; text-align: center">
<tbody><tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Platform
</th>
<th colspan="14">High, standard and low power
</th>
<th colspan="9">Low and ultra-low power
</th></tr>
<tr>
<th rowspan="11" style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Codename</th>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" rowspan="2">Server
</th>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Basic
</th>
<th colspan="5">
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#Opteron_X3000-series_&quot;Toronto&quot;_(2017)" title="List of AMD processors with 3D graphics">Toronto</a>
</th>
<th colspan="8">
</th>
<th colspan="9">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Micro
</th>
<th colspan="14">
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#Opteron_X2100-series_&quot;Kyoto&quot;_(2013)" title="List of AMD processors with 3D graphics">Kyoto</a>
</th>
<th colspan="7">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" rowspan="4">Desktop
</th>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Performance
</th>
<th colspan="12">
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Raphael&quot;_(2022)" title="List of AMD processors with 3D graphics">Raphael</a>
</th>
<th rowspan="3"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Phoenix&quot;_(2024)" title="List of AMD processors with 3D graphics">Phoenix</a>
</th>
<th colspan="9" rowspan="3">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Mainstream
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#Lynx:_&quot;Llano&quot;_(2011)" title="List of AMD processors with 3D graphics">Llano</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#Virgo:_&quot;Trinity&quot;_(2012)" title="List of AMD processors with 3D graphics">Trinity</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Richland&quot;_(2013)" title="List of AMD processors with 3D graphics">Richland</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Kaveri&quot;_(2014)" title="List of AMD processors with 3D graphics">Kaveri</a>
</th>
<th rowspan="2"><a href="Steamroller_(microarchitecture)" title="Steamroller (microarchitecture)">Kaveri Refresh (Godavari)</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Carrizo&quot;_(2016)" title="List of AMD processors with 3D graphics">Carrizo</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Bristol_Ridge&quot;_(2016)" title="List of AMD processors with 3D graphics">Bristol Ridge</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Raven_Ridge&quot;_(2018)" title="List of AMD processors with 3D graphics">Raven Ridge</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Picasso&quot;_(2019)" title="List of AMD processors with 3D graphics">Picasso</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Renoir&quot;_(2020)" title="List of AMD processors with 3D graphics">Renoir</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Cezanne&quot;_(2021)" title="List of AMD processors with 3D graphics">Cezanne</a>
</th>
<th>
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Entry
</th>
<th colspan="2">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Basic
</th>
<th colspan="14">
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Kabini&quot;_(2013,_SoC)" title="List of AMD processors with 3D graphics">Kabini</a>
</th>
<th colspan="3">
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Dalí&quot;_(2020)" title="List of AMD processors with 3D graphics">Dalí</a>
</th>
<th colspan="3">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" rowspan="4">Mobile</th>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Performance
</th>
<th colspan="9">
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#H" title="List of AMD processors with 3D graphics">Renoir</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#H_2" title="List of AMD processors with 3D graphics">Cezanne</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Rembrandt&quot;_(2022)" title="List of AMD processors with 3D graphics">Rembrandt</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Dragon_Range&quot;_(2023)" title="List of AMD processors with 3D graphics">Dragon Range</a>
</th>
<th>
</th>
<th rowspan="2" colspan="9">
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Mainstream
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#Sabine:_&quot;Llano&quot;_(2011)" title="List of AMD processors with 3D graphics">Llano</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#Comal:_&quot;Trinity&quot;_(2012)" title="List of AMD processors with 3D graphics">Trinity</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Richland&quot;_(2013)_2" title="List of AMD processors with 3D graphics">Richland</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Kaveri&quot;_(2014)_2" title="List of AMD processors with 3D graphics">Kaveri</a>
</th>
<th rowspan="2">
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Carrizo&quot;_(2015)" title="List of AMD processors with 3D graphics">Carrizo</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Bristol_Ridge&quot;_(2016)_2" title="List of AMD processors with 3D graphics">Bristol Ridge</a>
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Raven_Ridge&quot;_(2017)" title="List of AMD processors with 3D graphics">Raven Ridge</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Picasso&quot;_(2019)_2" title="List of AMD processors with 3D graphics">Picasso</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#U" title="List of AMD processors with 3D graphics">Renoir</a><br><a href="List_of_AMD_processors_with_3D_graphics#&quot;Lucienne&quot;_(2021)" title="List of AMD processors with 3D graphics">Lucienne</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#U_2" title="List of AMD processors with 3D graphics">Cezanne</a><br><a href="List_of_AMD_processors_with_3D_graphics#&quot;Barceló&quot;_(2022)" title="List of AMD processors with 3D graphics">Barceló</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Phoenix&quot;_(2023)" title="List of AMD processors with 3D graphics">Phoenix</a>
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Entry
</th>
<th colspan="6">
</th>
<th colspan="5">
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Dalí&quot;_(2020)" title="List of AMD processors with 3D graphics">Dalí</a>
</th>
<th colspan="2">
</th>
<th rowspan="2"><a href="List_of_AMD_processors_with_3D_graphics#&quot;Mendocino&quot;_(2022)" title="List of AMD processors with 3D graphics">Mendocino</a>
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Basic
</th>
<th colspan="14">
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#Brazos:_&quot;Desna&quot;,_&quot;Ontario&quot;,_&quot;Zacate&quot;_(2011)" title="List of AMD processors with 3D graphics">Desna, Ontario, Zacate</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Kabini&quot;,_&quot;Temash&quot;_(2013)" title="List of AMD processors with 3D graphics">Kabini, Temash</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Beema&quot;,_&quot;Mullins&quot;_(2014)" title="List of AMD processors with 3D graphics">Beema, Mullins</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Carrizo-L&quot;_(2015)" title="List of AMD processors with 3D graphics">Carrizo-L</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Stoney_Ridge&quot;_(2016)" title="List of AMD processors with 3D graphics">Stoney Ridge</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Pollock&quot;_(2020)" title="List of AMD processors with 3D graphics">Pollock</a>
</th>
<th>
</th></tr>
<tr>
<th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="2">Embedded
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#Comal:_&quot;Trinity&quot;_(2012)_2" title="List of AMD processors with 3D graphics">Trinity</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Bald_Eagle&quot;_(2014)" title="List of AMD processors with 3D graphics">Bald Eagle</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Merlin_Falcon&quot;_(2015,_SoC)" title="List of AMD processors with 3D graphics">Merlin Falcon</a>,<br><a href="List_of_AMD_processors_with_3D_graphics#I-Family:_&quot;Brown_Falcon&quot;_(2016,_SoC)" title="List of AMD processors with 3D graphics">Brown Falcon</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#V1000-Family:_&quot;Great_Horned_Owl&quot;_(2018,_SoC)" title="List of AMD processors with 3D graphics">Great Horned Owl</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#V2000-Family:_&quot;Grey_Hawk&quot;_(2020,_SoC)" title="List of AMD processors with 3D graphics">Grey Hawk</a>
</th>
<th colspan="4">
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#Brazos:_&quot;Ontario&quot;_and_&quot;Zacate&quot;_(2011)" title="List of AMD processors with 3D graphics">Ontario, Zacate</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Kabini&quot;_(2013,_SoC)_2" title="List of AMD processors with 3D graphics">Kabini</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#&quot;Steppe_Eagle&quot;_(2014,_SoC)" title="List of AMD processors with 3D graphics">Steppe Eagle</a>, <a href="List_of_AMD_processors_with_3D_graphics#&quot;Crowned_Eagle&quot;_(2014,_SoC)" title="List of AMD processors with 3D graphics">Crowned Eagle</a>,<br> <a href="List_of_AMD_processors_with_3D_graphics#LX-Family_(2016,_SoC)" title="List of AMD processors with 3D graphics">LX-Family</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#J-Family:_&quot;Prairie_Falcon&quot;_(2016,_SoC)" title="List of AMD processors with 3D graphics">Prairie Falcon</a>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#R1000-Family:_&quot;Banded_Kestrel&quot;_(2019,_SoC)" title="List of AMD processors with 3D graphics">Banded Kestrel</a>
</th>
<th>
</th>
<th><a href="List_of_AMD_processors_with_3D_graphics#R2000-Family:_&quot;River_Hawk&quot;_(2022,_SoC)" title="List of AMD processors with 3D graphics">River Hawk</a>
</th>
<th>
</th></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Released</td>
<td>Aug 2011</td>
<td>Oct 2012</td>
<td>Jun 2013</td>
<td>Jan 2014
</td>
<td>2015</td>
<td>Jun 2015</td>
<td>Jun 2016</td>
<td>Oct 2017</td>
<td>Jan 2019</td>
<td>Mar 2020
</td>
<td>Jan 2021</td>
<td>Jan 2022</td>
<td>Sep 2022</td>
<td>Jan 2023</td>
<td>Jan 2011</td>
<td>May 2013</td>
<td>Apr 2014</td>
<td>May 2015</td>
<td>Feb 2016</td>
<td>Apr 2019</td>
<td>Jul 2020</td>
<td>Jun 2022</td>
<td>Nov 2022
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">CPU <a href="Microarchitecture" title="Microarchitecture">microarchitecture</a>
</td>
<td><a href="AMD_10h" title="AMD 10h">K10</a>
</td>
<td colspan="2"><a href="Piledriver_(microarchitecture)" title="Piledriver (microarchitecture)">Piledriver</a>
</td>
<td colspan="2"><a href="Steamroller_(microarchitecture)" title="Steamroller (microarchitecture)">Steamroller</a>
</td>
<td><a href="Excavator_(microarchitecture)" title="Excavator (microarchitecture)">Excavator</a>
</td>
<td>"<a href="Excavator_(microarchitecture)" title="Excavator (microarchitecture)">Excavator+</a>"<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</td>
<td><a href="Zen_(first_generation)" title="Zen (first generation)">Zen</a>
</td>
<td><a href="Zen%2B" title="Zen+">Zen+</a>
</td>
<td><a href="Zen_2" title="Zen 2">Zen 2</a>
</td>
<td><a href="Zen_3" title="Zen 3">Zen 3</a>
</td>
<td><a href="Zen_3%2B" class="mw-redirect" title="Zen 3+">Zen 3+</a>
</td>
<td colspan="2"><a href="Zen_4" title="Zen 4">Zen 4</a>
</td>
<td><a href="Bobcat_(microarchitecture)" title="Bobcat (microarchitecture)">Bobcat</a>
</td>
<td><a href="Jaguar_(microarchitecture)" title="Jaguar (microarchitecture)">Jaguar</a>
</td>
<td><a href="Puma_(microarchitecture)" title="Puma (microarchitecture)">Puma</a>
</td>
<td><a href="Puma_(microarchitecture)#Puma+" title="Puma (microarchitecture)">Puma+</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</td>
<td>"<a href="Excavator_(microarchitecture)" title="Excavator (microarchitecture)">Excavator+</a>"
</td>
<td colspan="2"><a href="Zen_(first_generation)" title="Zen (first generation)">Zen</a>
</td>
<td><a href="Zen%2B" title="Zen+">Zen+</a>
</td>
<td>"<a href="Zen_2" title="Zen 2">Zen 2+</a>"
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Instruction_set_architecture" title="Instruction set architecture">ISA</a></td>
<td><a href="X86-64" title="X86-64">x86-64</a> v1</td>
<td colspan="4"><a href="X86-64" title="X86-64">x86-64</a> v2</td>
<td colspan="7"><a href="X86-64" title="X86-64">x86-64</a> v3</td>
<td colspan="2"><a href="X86-64" title="X86-64">x86-64</a> v4</td>
<td><a href="X86-64" title="X86-64">x86-64</a> v1</td>
<td colspan="3"><a href="X86-64" title="X86-64">x86-64</a> v2</td>
<td colspan="5"><a href="X86-64" title="X86-64">x86-64</a> v3
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" rowspan="5">Socket
</td>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" rowspan="4">Desktop
</td>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Performance
</td>
<td colspan="12" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td rowspan="2"><a href="Socket_AM5" title="Socket AM5">AM5</a>
</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td rowspan="3" colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Mainstream
</td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td colspan="6"><a href="Socket_AM4" title="Socket AM4">AM4</a>
</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<th data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</th></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Entry
</td>
<td><a href="Socket_FM1" title="Socket FM1">FM1</a>
</td>
<td colspan="2"><a href="Socket_FM2" title="Socket FM2">FM2</a>
</td>
<td colspan="2"><a href="Socket_FM2%2B" title="Socket FM2+">FM2+</a>
</td>
<td><a href="Socket_FM2%2B" title="Socket FM2+">FM2+</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup>, <a href="Socket_AM4" title="Socket AM4">AM4</a>
</td>
<td colspan="5"><a href="Socket_AM4" title="Socket AM4">AM4</a>
</td>
<td colspan="3" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Basic
</td>
<td colspan="14" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td><a href="Socket_AM1" title="Socket AM1">AM1</a>
</td>
<td colspan="3" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td>FP5
</td>
<td colspan="3" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="2">Other
</td>
<td><a href="Socket_FS1" title="Socket FS1">FS1</a>
</td>
<td colspan="2"><a href="Socket_FS1r2" class="mw-redirect" title="Socket FS1r2">FS1+</a>, <a href="Socket_FP2" title="Socket FP2">FP2</a>
</td>
<td colspan="2"><a href="Socket_FP3" title="Socket FP3">FP3</a>
</td>
<td colspan="2">FP4
</td>
<td colspan="2">FP5
</td>
<td colspan="2">FP6
</td>
<td>FP7
</td>
<td>FL1
</td>
<td>FP7 <br> FP7r2 <br> FP8
</td>
<td><a href="Socket_FT1" title="Socket FT1">FT1</a>
</td>
<td><a href="Socket_FT3" title="Socket FT3">FT3</a>
</td>
<td colspan="2"><a href="Socket_FT3b" class="mw-redirect" title="Socket FT3b">FT3b</a>
</td>
<td>FP4
</td>
<td>FP5
</td>
<td>FT5
</td>
<td>FP5
</td>
<td>FT6
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="PCI_Express" title="PCI Express">PCI Express</a> version
</td>
<td colspan="3">2.0
</td>
<td colspan="8">3.0
</td>
<td>4.0
</td>
<td>5.0
</td>
<td>4.0
</td>
<td colspan="4">2.0
</td>
<td colspan="5">3.0
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Compute_Express_Link" title="Compute Express Link">CXL</a></td>
<td colspan="14" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Semiconductor_device_fabrication" title="Semiconductor device fabrication">Fab.</a> (<a href="Nanometre" title="Nanometre">nm</a>)
</td>
<td colspan="3"><a href="GlobalFoundries" title="GlobalFoundries">GF</a> <a href="32_nm_process" title="32 nm process">32SHP</a><br>(<a href="HKMG" class="mw-redirect" title="HKMG">HKMG</a> <a href="Silicon_on_insulator" title="Silicon on insulator">SOI</a>)
</td>
<td colspan="4">GF <a href="32_nm_process" title="32 nm process">28SHP</a><br>(HKMG bulk)
</td>
<td>GF <a href="14_nm_process" title="14 nm process">14LPP</a><br>(<a href="FinFET" class="mw-redirect" title="FinFET">FinFET</a> bulk)
</td>
<td>GF <a href="14_nm_process" title="14 nm process">12LP</a><br>(FinFET bulk)
</td>
<td colspan="2"><a href="TSMC" title="TSMC">TSMC</a> <a href="7_nm_process" title="7 nm process">N7</a><br>(FinFET bulk)
</td>
<td>TSMC <a href="7_nm_process" title="7 nm process">N6</a><br> (FinFET bulk)
</td>
<td><span class="nowrap">CCD: TSMC <a href="5_nm_process" title="5 nm process">N5</a><br> (FinFET bulk)</span><br><span class="nowrap">cIOD: TSMC <a href="7_nm_process" title="7 nm process">N6</a><br>(FinFET bulk)</span>
</td>
<td>TSMC <a href="5_nm_process" title="5 nm process">4nm</a><br> (FinFET bulk)
</td>
<td>TSMC <a href="45_nm_process" title="45 nm process">N40</a><br>(bulk)
</td>
<td>TSMC <a href="32_nm_process" title="32 nm process">N28</a><br>(HKMG bulk)
</td>
<td colspan="3">GF 28SHP<br>(HKMG bulk)
</td>
<td colspan="2">GF <a href="14_nm_process" title="14 nm process">14LPP</a><br>(<a href="FinFET" class="mw-redirect" title="FinFET">FinFET</a> bulk)
</td>
<td>GF <a href="14_nm_process" title="14 nm process">12LP</a><br>(FinFET bulk)
</td>
<td>TSMC <a href="7_nm_process" title="7 nm process">N6</a><br> (FinFET bulk)
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Die_(integrated_circuit)" title="Die (integrated circuit)">Die</a> area (mm<sup>2</sup>)</td>
<td>228</td>
<td colspan="2">246</td>
<td colspan="2">245</td>
<td>245</td>
<td>250</td>
<td colspan="2">210<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></td>
<td>156
</td>
<td>180</td>
<td>210</td>
<td>CCD: (2x) 70<br>cIOD: 122
</td>
<td>178</td>
<td>75 <span class="nowrap">(+ 28 <a href="List_of_AMD_chipsets#Fusion_controller_hubs_(FCH)" title="List of AMD chipsets">FCH</a>)</span></td>
<td colspan="2">107</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td>125</td>
<td>149</td>
<td></td>
<td></td>
<td>~100
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Min <a href="Thermal_Design_Power" class="mw-redirect" title="Thermal Design Power">TDP</a> (W)</td>
<td>35</td>
<td colspan="4">17</td>
<td colspan="4">12</td>
<td colspan="2">10</td>
<td>15</td>
<td>65</td>
<td>35</td>
<td>4.5</td>
<td>4</td>
<td>3.95</td>
<td>10</td>
<td colspan="3">6</td>
<td>12</td>
<td>8
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max APU <a href="Thermal_Design_Power" class="mw-redirect" title="Thermal Design Power">TDP</a> (W)</td>
<td colspan="3">100</td>
<td colspan="2">95</td>
<td colspan="6">65</td>
<td>45</td>
<td>170</td>
<td>54</td>
<td>18</td>
<td colspan="5">25</td>
<td>6</td>
<td>54</td>
<td>15
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max stock APU base clock (GHz)</td>
<td>3</td>
<td>3.8</td>
<td>4.1</td>
<td colspan="2">4.1</td>
<td>3.7</td>
<td>3.8</td>
<td>3.6</td>
<td>3.7</td>
<td>3.8</td>
<td>4.0</td>
<td>3.3</td>
<td>4.7</td>
<td>4.3</td>
<td>1.75</td>
<td>2.2</td>
<td>2</td>
<td>2.2</td>
<td>3.2</td>
<td>2.6</td>
<td>1.2</td>
<td>3.35</td>
<td>2.8
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max APUs per node<sup id="cite_ref-nodedef_20-0" class="reference"><a href="#cite_note-nodedef-20"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup></td>
<td colspan="14">1</td>
<td colspan="9">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max core dies per CPU</td>
<td colspan="12">1</td>
<td>2</td>
<td>1</td>
<td colspan="9">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max CCX per core die</td>
<td colspan="9">1</td>
<td>2</td>
<td colspan="4">1</td>
<td colspan="9">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max cores per CCX</td>
<td colspan="10">4</td>
<td colspan="4">8</td>
<td>2</td>
<td colspan="3">4</td>
<td colspan="3">2</td>
<td colspan="2">4
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max <a href="Central_processing_unit" title="Central processing unit">CPU</a><sup id="cite_ref-apudef_21-0" class="reference"><a href="#cite_note-apudef-21"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup> <a href="Multi-core_processor" title="Multi-core processor">cores</a> per APU</td>
<td colspan="9">4</td>
<td colspan="3">8</td>
<td>16</td>
<td>8</td>
<td>2</td>
<td colspan="3">4</td>
<td colspan="3">2</td>
<td colspan="2">4
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max <a href="Thread_(computing)" title="Thread (computing)">threads</a> per CPU core</td>
<td colspan="7">1</td>
<td colspan="7">2</td>
<td colspan="5">1</td>
<td colspan="4">2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Integer pipeline structure</td>
<td>3+3</td>
<td colspan="6">2+2</td>
<td colspan="2">4+2</td>
<td>4+2+1</td>
<td colspan="4">1+3+3+1+2</td>
<td colspan="4">1+1+1+1</td>
<td>2+2</td>
<td colspan="3">4+2</td>
<td>4+2+1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">i386, i486, i586, CMOV, NOPL, i686, <a href="Physical_Address_Extension" title="Physical Address Extension">PAE</a>, <a href="NX_bit" title="NX bit">NX bit</a>, CMPXCHG16B, <a href="AMD-V" class="mw-redirect" title="AMD-V">AMD-V</a>, <a href="Second_Level_Address_Translation#RVI" title="Second Level Address Translation">RVI</a>, <a href="Bit_Manipulation_Instruction_Sets" class="mw-redirect" title="Bit Manipulation Instruction Sets">ABM</a>, and 64-bit LAHF/SAHF</td>
<td colspan="14" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="9" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="IOMMU" class="mw-redirect" title="IOMMU">IOMMU</a><sup id="cite_ref-iommubios_22-0" class="reference"><a href="#cite_note-iommubios-22"><span class="cite-bracket">[</span>d<span class="cite-bracket">]</span></a></sup></td>
<td rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="13">v2</td>
<td colspan="2">v1</td>
<td colspan="7">v2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Bit_Manipulation_Instruction_Sets" class="mw-redirect" title="Bit Manipulation Instruction Sets">BMI1</a>, <a href="AES_instruction_set" title="AES instruction set">AES-NI</a>, <a href="CLMUL" class="mw-redirect" title="CLMUL">CLMUL</a>, and <a href="F16C" title="F16C">F16C</a>
</td>
<td colspan="13" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span></td>
<td rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="9" rowspan="2" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">MOVBE</td>
<td colspan="5" rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td rowspan="2" colspan="9" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="X86_virtualization#Interrupt_virtualization_(AMD_AVIC_and_Intel_APICv)" title="X86 virtualization">AVIC</a>, <a href="Bit_Manipulation_Instruction_Sets" class="mw-redirect" title="Bit Manipulation Instruction Sets">BMI2</a>, <a href="RDRAND" title="RDRAND">RDRAND</a>, and MWAITX/MONITORX
</td>
<td colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="5" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">SME<sup id="cite_ref-firmware_23-0" class="reference"><a href="#cite_note-firmware-23"><span class="cite-bracket">[</span>e<span class="cite-bracket">]</span></a></sup>, TSME<sup id="cite_ref-firmware_23-1" class="reference"><a href="#cite_note-firmware-23"><span class="cite-bracket">[</span>e<span class="cite-bracket">]</span></a></sup>, <a href="Intel_ADX" title="Intel ADX">ADX</a>, <a href="Intel_SHA_extensions" class="mw-redirect" title="Intel SHA extensions">SHA</a>, <a href="RDSEED" class="mw-redirect" title="RDSEED">RDSEED</a>, <a href="Supervisor_Mode_Access_Prevention" title="Supervisor Mode Access Prevention">SMAP</a>, <a href="Control_register#SMEP" title="Control register">SMEP</a>, XSAVEC, XSAVES, XRSTORS, CLFLUSHOPT, CLZERO, and PTE Coalescing</td>
<td colspan="7" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="7" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Second_Level_Address_Translation#Mode_Based_Execution_Control" title="Second Level Address Translation">GMET</a>, WBNOINVD, CLWB, QOS, PQE-BW, RDPID, RDPRU, and MCOMMIT</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="5" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="8" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Memory_protection#Protection_keys" title="Memory protection">MPK</a>, <span class="nowrap">VAES</span></td>
<td colspan="10" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Software_Guard_Extensions" title="Software Guard Extensions">SGX</a></td>
<td colspan="14" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Floating-point_unit" title="Floating-point unit">FPUs</a> per <a href="Multi-core_processor" title="Multi-core processor">core</a></td>
<td>1</td>
<td colspan="6">0.5</td>
<td colspan="7">1</td>
<td colspan="4">1</td>
<td>0.5</td>
<td colspan="4">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Pipes per FPU</td>
<td colspan="14">2</td>
<td colspan="9">2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">FPU pipe width</td>
<td colspan="9">128-bit</td>
<td colspan="5">256-bit</td>
<td>80-bit</td>
<td colspan="7">128-bit</td>
<td>256-bit
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">CPU <a href="Instruction_set" class="mw-redirect" title="Instruction set">instruction set</a> <a href="Single_instruction%2C_multiple_data" title="Single instruction, multiple data">SIMD</a> level</td>
<td><a href="SSE4a" class="mw-redirect" title="SSE4a">SSE4a</a><sup id="cite_ref-sse4a_24-0" class="reference"><a href="#cite_note-sse4a-24"><span class="cite-bracket">[</span>f<span class="cite-bracket">]</span></a></sup></td>
<td colspan="4"><a href="Advanced_Vector_Extensions" title="Advanced Vector Extensions">AVX</a>
</td>
<td colspan="7"><a href="Advanced_Vector_Extensions#Advanced_Vector_Extensions_2" title="Advanced Vector Extensions">AVX2</a></td>
<td colspan="2"><a href="AVX-512" title="AVX-512">AVX-512</a></td>
<td><a href="SSSE3" title="SSSE3">SSSE3</a></td>
<td colspan="3"><a href="Advanced_Vector_Extensions" title="Advanced Vector Extensions">AVX</a></td>
<td colspan="5"><a href="Advanced_Vector_Extensions#Advanced_Vector_Extensions_2" title="Advanced Vector Extensions">AVX2</a>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="3DNow!" title="3DNow!">3DNow!</a></td>
<td><a href="3DNow!#3DNow_extensions" title="3DNow!">3DNow!+</a></td>
<td colspan="13" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="PREFETCHW" class="mw-redirect" title="PREFETCHW">PREFETCH/PREFETCHW</a></td>
<td colspan="14" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="9" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">GFNI</td>
<td colspan="12" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="2" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td rowspan="2" colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="Advanced_Matrix_Extensions" title="Advanced Matrix Extensions">AMX</a></td>
<td colspan="14" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="FMA4" class="mw-redirect" title="FMA4">FMA4</a>, LWP, <a href="Bit_Manipulation_Instruction_Sets" class="mw-redirect" title="Bit Manipulation Instruction Sets">TBM</a>, and <a href="XOP_instruction_set" title="XOP instruction set">XOP</a></td>
<td rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="6" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span></td>
<td colspan="7" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td rowspan="2" colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span></td>
<td colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="FMA3" class="mw-redirect" title="FMA3">FMA3</a></td>
<td colspan="13" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="5" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="AMD_XDNA" title="AMD XDNA">AMD XDNA</a></td>
<td colspan="13" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="L1_cache" class="mw-redirect" title="L1 cache">L1</a> data cache per core (KiB)</td>
<td>64</td>
<td colspan="4">16</td>
<td colspan="9">32</td>
<td colspan="9">32
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">L1 data cache <a href="Cache_placement_policies#Set-associative_cache" title="Cache placement policies">associativity</a> (ways)</td>
<td>2</td>
<td colspan="4">4</td>
<td colspan="9">8</td>
<td colspan="9">8
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">L1 instruction caches per <a href="Multi-core_processor" title="Multi-core processor">core</a></td>
<td>1</td>
<td colspan="6">0.5</td>
<td colspan="7">1
</td>
<td colspan="4">1</td>
<td>0.5</td>
<td colspan="4">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max APU total L1 instruction cache (KiB)</td>
<td>256</td>
<td colspan="2">128</td>
<td colspan="4">192</td>
<td colspan="5">256</td>
<td>512</td>
<td>256
</td>
<td colspan="2">64</td>
<td colspan="2">128
</td>
<td>96
</td>
<td colspan="4">128
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">L1 instruction cache <a href="Cache_placement_policies#Set-associative_cache" title="Cache placement policies">associativity</a> (ways)</td>
<td colspan="3">2</td>
<td colspan="4">3</td>
<td colspan="2">4</td>
<td colspan="5">8
</td>
<td colspan="4">2
</td>
<td>3
</td>
<td colspan="3">4
</td>
<td>8
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="L2_cache" class="mw-redirect" title="L2 cache">L2 caches</a> per <a href="Multi-core_processor" title="Multi-core processor">core</a></td>
<td>1</td>
<td colspan="6">0.5</td>
<td colspan="7">1</td>
<td colspan="4">1</td>
<td>0.5</td>
<td colspan="4">1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max APU total L2 cache (MiB)</td>
<td colspan="5">4</td>
<td colspan="4">2</td>
<td colspan="3">4</td>
<td>16</td>
<td></td>
<td>1</td>
<td colspan="3">2</td>
<td colspan="3">1</td>
<td colspan="2">2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">L2 cache <a href="Cache_placement_policies#Set-associative_cache" title="Cache placement policies">associativity</a> (ways)</td>
<td colspan="7">16</td>
<td colspan="7">8</td>
<td colspan="5">16</td>
<td colspan="4">8
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max on-die <a href="L3_cache" class="mw-redirect" title="L3 cache">L3 cache</a> per CCX (MiB)</td>
<td colspan="7" rowspan="8" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="3">4</td>
<td colspan="2">16</td>
<td>32</td>
<td></td>
<td colspan="6" rowspan="8" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4">4
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max 3D V-Cache per CCD (MiB)</td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td>64</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max total in-CCD <a href="L3_cache" class="mw-redirect" title="L3 cache">L3 cache</a> per APU (MiB)</td>
<td colspan="2">4</td>
<td>8</td>
<td colspan="2">16</td>
<td>64</td>
<td></td>
<td colspan="4">4
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max. total 3D V-Cache per APU (MiB)</td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td>64</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max. board <a href="L3_cache" class="mw-redirect" title="L3 cache">L3 cache</a> per APU (MiB)</td>
<td colspan="7" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max total <a href="L3_cache" class="mw-redirect" title="L3 cache">L3 cache</a> per APU (MiB)</td>
<td colspan="2">4</td>
<td>8</td>
<td colspan="2">16</td>
<td>128</td>
<td></td>
<td colspan="4">4
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">APU L3 cache <a href="Cache_placement_policies#Set-associative_cache" title="Cache placement policies">associativity</a> (ways)</td>
<td colspan="7">16</td>
<td colspan="4">16
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">L3 cache scheme</td>
<td colspan="7"><a href="Victim_cache" title="Victim cache">Victim</a></td>
<td colspan="4"><a href="Victim_cache" title="Victim cache">Victim</a>
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max. <a href="L4_cache" class="mw-redirect" title="L4 cache">L4 cache</a></td>
<td colspan="14" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="9" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max stock <a href="Dynamic_random-access_memory" title="Dynamic random-access memory">DRAM</a> support</td>
<td colspan="2"><a href="DDR3_SDRAM" title="DDR3 SDRAM">DDR3</a>-1866</td>
<td colspan="3">DDR3-2133</td>
<td>DDR3-2133, <a href="DDR4_SDRAM" title="DDR4 SDRAM">DDR4</a>-2400</td>
<td>DDR4-2400</td>
<td colspan="2">DDR4-2933</td>
<td colspan="2">DDR4-3200, <a href="LPDDR#LPDDR4" title="LPDDR">LPDDR4</a>-4266</td>
<td><a href="DDR5_SDRAM" title="DDR5 SDRAM">DDR5</a>-4800, <a href="LPDDR#LPDDR5" title="LPDDR">LPDDR5</a>-6400</td>
<td><a href="DDR5_SDRAM" title="DDR5 SDRAM">DDR5</a>-5200</td>
<td><a href="DDR5_SDRAM" title="DDR5 SDRAM">DDR5</a>-5600, <a href="LPDDR#LPDDR5x" title="LPDDR">LPDDR5x</a>-7500</td>
<td><a href="DDR3L" class="mw-redirect" title="DDR3L">DDR3L</a>-1333</td>
<td>DDR3L-1600</td>
<td colspan="2">DDR3L-1866</td>
<td>DDR3-1866, <a href="DDR4_SDRAM" title="DDR4 SDRAM">DDR4</a>-2400</td>
<td>DDR4-2400</td>
<td>DDR4-1600</td>
<td>DDR4-3200</td>
<td>LPDDR5-5500
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max <a href="Dynamic_random-access_memory" title="Dynamic random-access memory">DRAM</a> channels per APU</td>
<td colspan="14">2</td>
<td colspan="5">1</td>
<td>2</td>
<td>1</td>
<td colspan="2">2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max stock <a href="Dynamic_random-access_memory" title="Dynamic random-access memory">DRAM</a> <a href="Bandwidth_(computing)" title="Bandwidth (computing)">bandwidth</a> (GB/s) per APU</td>
<td colspan="2">29.866</td>
<td colspan="3">34.132</td>
<td colspan="2">38.400</td>
<td colspan="2">46.932</td>
<td colspan="2">68.256</td>
<td>102.400</td>
<td>83.200</td>
<td>120.000
</td>
<td>10.666</td>
<td>12.800</td>
<td colspan="2">14.933</td>
<td>19.200</td>
<td>38.400</td>
<td>12.800</td>
<td>51.200</td>
<td>88.000
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">GPU <a href="Microarchitecture" title="Microarchitecture">microarchitecture</a></td>
<td><a href="TeraScale_(microarchitecture)#TeraScale_2_&quot;Evergreen&quot;-family" title="TeraScale (microarchitecture)">TeraScale 2 (VLIW5)</a></td>
<td colspan="2"><a href="TeraScale_(microarchitecture)#TeraScale_3_&quot;Northern_Islands&quot;-family" title="TeraScale (microarchitecture)">TeraScale 3 (VLIW4)</a></td>
<td colspan="2"><a href="Graphics_Core_Next#GCN_2nd_generation" title="Graphics Core Next">GCN 2nd gen</a></td>
<td colspan="2"><a href="Graphics_Core_Next#GCN_3rd_generation" title="Graphics Core Next">GCN 3rd gen</a></td>
<td colspan="4"><a href="Graphics_Core_Next#GCN_5th_generation" title="Graphics Core Next">GCN 5th gen</a><sup id="cite_ref-Vega_codenames_25-0" class="reference"><a href="#cite_note-Vega_codenames-25"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></td>
<td colspan="2"><a href="RDNA_2" title="RDNA 2">RDNA 2</a></td>
<td><a href="RDNA_3" title="RDNA 3">RDNA 3</a></td>
<td><a href="TeraScale_(microarchitecture)#TeraScale_2_&quot;Evergreen&quot;-family" title="TeraScale (microarchitecture)">TeraScale 2 (VLIW5)</a></td>
<td colspan="3"><a href="Graphics_Core_Next#GCN_2nd_generation" title="Graphics Core Next">GCN 2nd gen</a></td>
<td><a href="Graphics_Core_Next#GCN_3rd_generation" title="Graphics Core Next">GCN 3rd gen</a><sup id="cite_ref-Vega_codenames_25-1" class="reference"><a href="#cite_note-Vega_codenames-25"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></td>
<td colspan="3"><a href="Graphics_Core_Next#GCN_5th_generation" title="Graphics Core Next">GCN 5th gen</a></td>
<td><a href="RDNA_2" title="RDNA 2">RDNA 2</a>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">GPU <a href="Instruction_set" class="mw-redirect" title="Instruction set">instruction set</a></td>
<td colspan="3"><a href="TeraScale_(microarchitecture)" title="TeraScale (microarchitecture)">TeraScale</a> instruction set</td>
<td colspan="8"><a href="Graphics_Core_Next#Instruction_set" title="Graphics Core Next">GCN instruction set</a></td>
<td colspan="3"><a href="RDNA_(microarchitecture)#Instruction_set" title="RDNA (microarchitecture)">RDNA instruction set</a></td>
<td><a href="TeraScale_(microarchitecture)" title="TeraScale (microarchitecture)">TeraScale</a> instruction set</td>
<td colspan="7"><a href="Graphics_Core_Next#Instruction_set" title="Graphics Core Next">GCN instruction set</a></td>
<td><a href="RDNA_(microarchitecture)#Instruction_set" title="RDNA (microarchitecture)">RDNA instruction set</a>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max stock GPU base clock (MHz)</td>
<td>600</td>
<td>800</td>
<td>844</td>
<td colspan="2">866</td>
<td colspan="2">1108</td>
<td>1250</td>
<td>1400</td>
<td colspan="2">2100</td>
<td>2400</td>
<td>400</td>
<td>
</td>
<td>538</td>
<td>600</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td>847</td>
<td>900</td>
<td>1200</td>
<td>600</td>
<td>1300</td>
<td>1900
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Max stock GPU base <a href="GFLOPS" class="mw-redirect" title="GFLOPS">GFLOPS</a><sup id="cite_ref-SFLOPS_26-0" class="reference"><a href="#cite_note-SFLOPS-26"><span class="cite-bracket">[</span>g<span class="cite-bracket">]</span></a></sup></td>
<td>480</td>
<td>614.4</td>
<td>648.1</td>
<td colspan="2">886.7</td>
<td colspan="2">1134.5</td>
<td>1760</td>
<td>1971.2</td>
<td colspan="2">2150.4</td>
<td>3686.4</td>
<td>102.4</td>
<td>
</td>
<td>86</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td>345.6</td>
<td>460.8</td>
<td>230.4</td>
<td>1331.2</td>
<td>486.4
</td></tr>
<tr style="border-top:0.2em solid grey">
<td rowspan="2" style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">3D engine<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>h<span class="cite-bracket">]</span></a></sup></td>
<td>Up to 400:20:8</td>
<td colspan="2">Up to 384:24:6</td>
<td colspan="4">Up to 512:32:8</td>
<td colspan="2">Up to 704:44:16<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></td>
<td colspan="2">Up to 512:32:8</td>
<td>768:48:8</td>
<td>128:8:4</td>
<td></td>
<td>80:8:4</td>
<td colspan="3">128:8:4</td>
<td>Up to 192:12:8</td>
<td>Up to 192:12:4</td>
<td>192:12:4</td>
<td>Up to 512:?:?</td>
<td>128:?:?
</td></tr>
<tr>
<td colspan="3">IOMMUv1</td>
<td colspan="11"><a href="Heterogeneous_Memory_Management" class="mw-redirect" title="Heterogeneous Memory Management">IOMMUv2</a></td>
<td colspan="2">IOMMUv1</td>
<td colspan="2" style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td colspan="5">IOMMUv2
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Video decoder</td>
<td colspan="3"><a href="Unified_Video_Decoder#UVD_3" title="Unified Video Decoder">UVD 3.0</a></td>
<td colspan="2"><a href="Unified_Video_Decoder#UVD_4" title="Unified Video Decoder">UVD 4.2</a></td>
<td colspan="2"><a href="Unified_Video_Decoder#UVD_6" title="Unified Video Decoder">UVD 6.0</a></td>
<td rowspan="2" colspan="2"><a href="Video_Core_Next" title="Video Core Next">VCN</a> 1.0<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></td>
<td rowspan="2">VCN 2.1<sup id="cite_ref-wccftechCezanne_30-0" class="reference"><a href="#cite_note-wccftechCezanne-30"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</td>
<td rowspan="2">VCN 2.2<sup id="cite_ref-wccftechCezanne_30-1" class="reference"><a href="#cite_note-wccftechCezanne-30"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></td>
<td colspan="2" rowspan="2">VCN 3.1</td>
<td rowspan="2" style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td><a href="Unified_Video_Decoder#UVD_3" title="Unified Video Decoder">UVD 3.0</a></td>
<td><a href="Unified_Video_Decoder#UVD_4" title="Unified Video Decoder">UVD 4.0</a></td>
<td colspan="2"><a href="Unified_Video_Decoder#UVD_4" title="Unified Video Decoder">UVD 4.2</a></td>
<td><a href="Unified_Video_Decoder#UVD_6" title="Unified Video Decoder">UVD 6.2</a></td>
<td rowspan="2" colspan="3"><a href="Video_Core_Next" title="Video Core Next">VCN 1.0</a></td>
<td rowspan="2">VCN 3.1
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">Video encoder</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="2"><a href="Video_Coding_Engine#VCE_1.0" title="Video Coding Engine">VCE 1.0</a></td>
<td colspan="2"><a href="Video_Coding_Engine#VCE_2.0" title="Video Coding Engine">VCE 2.0</a></td>
<td colspan="2"><a href="Video_Coding_Engine#VCE_3.0" title="Video Coding Engine">VCE 3.1</a></td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="3"><a href="Video_Coding_Engine#VCE_2.0" title="Video Coding Engine">VCE 2.0</a></td>
<td><a href="Video_Coding_Engine#VCE_3.0" title="Video Coding Engine">VCE 3.4</a>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">AMD Fluid Motion
</td>
<td colspan="3" data-sort-value="No" style="background: #FFE3E3; color:black; vertical-align: middle; text-align: center;" class="skin-invert table-no2"><span typeof="mw:File"><span title="No"></span></span>
</td>
<td colspan="4" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="7" data-sort-value="No" style="background: #FFE3E3; color:black; vertical-align: middle; text-align: center;" class="skin-invert table-no2"><span typeof="mw:File"><span title="No"></span></span>
</td>
<td colspan="2" data-sort-value="No" style="background: #FFE3E3; color:black; vertical-align: middle; text-align: center;" class="skin-invert table-no2"><span typeof="mw:File"><span title="No"></span></span>
</td>
<td colspan="3" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td>
<td colspan="4" data-sort-value="No" style="background: #FFE3E3; color:black; vertical-align: middle; text-align: center;" class="skin-invert table-no2"><span typeof="mw:File"><span title="No"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3">GPU power saving</td>
<td><a href="AMD_PowerPlay" title="AMD PowerPlay">PowerPlay</a></td>
<td colspan="13"><a href="AMD_PowerTune" title="AMD PowerTune">PowerTune</a></td>
<td><a href="AMD_PowerPlay" title="AMD PowerPlay">PowerPlay</a></td>
<td colspan="8"><a href="AMD_PowerTune" title="AMD PowerTune">PowerTune</a><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="AMD_TrueAudio" title="AMD TrueAudio">TrueAudio</a></td>
<td colspan="3" rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="7" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></td>
<td colspan="4" style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?
</td>
<td rowspan="2" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="8" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span>
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="FreeSync" class="mw-redirect" title="FreeSync">FreeSync</a></td>
<td colspan="11" style="background:#DFD">1<br>2
</td>
<td colspan="88" style="background:#DFD">1<br>2
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="HDCP" class="mw-redirect" title="HDCP">HDCP</a><sup id="cite_ref-DRM_33-0" class="reference"><a href="#cite_note-DRM-33"><span class="cite-bracket">[</span>i<span class="cite-bracket">]</span></a></sup></td>
<td colspan="3" style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td colspan="4">1.4</td>
<td colspan="4">2.2</td>
<td colspan="3">2.3</td>
<td style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center;" class="table-Un­known">?</td>
<td colspan="4">1.4</td>
<td colspan="3">2.2</td>
<td>2.3
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="PlayReady" title="PlayReady">PlayReady</a><sup id="cite_ref-DRM_33-1" class="reference"><a href="#cite_note-DRM-33"><span class="cite-bracket">[</span>i<span class="cite-bracket">]</span></a></sup></td>
<td colspan="7" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="7">3.0 not yet</td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="4">3.0 not yet
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><a href="AMD_Eyefinity" title="AMD Eyefinity">Supported displays</a><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>j<span class="cite-bracket">]</span></a></sup></td>
<td>2–3</td>
<td colspan="4">2–4</td>
<td colspan="2">3</td>
<td colspan="2">3 (desktop)<br>4 (mobile, embedded)</td>
<td colspan="5">4</td>
<td colspan="4">2</td>
<td>3</td>
<td>4</td>
<td></td>
<td colspan="2">4
</td></tr>
<tr style="border-top:0.2em solid grey">
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><code>/drm/radeon</code><sup id="cite_ref-drm_36-0" class="reference"><a href="#cite_note-drm-36"><span class="cite-bracket">[</span>k<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Radeon_Feature_Matrix_38-0" class="reference"><a href="#cite_note-Radeon_Feature_Matrix-38"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></td>
<td colspan="6" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span></td>
<td colspan="8" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td>
<td colspan="4" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span></td>
<td colspan="5" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—
</td></tr>
<tr>
<td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh" colspan="3"><code>/drm/amdgpu</code><sup id="cite_ref-drm_36-1" class="reference"><a href="#cite_note-drm-36"><span class="cite-bracket">[</span>k<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup></td>
<td colspan="3" data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="11" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span><sup id="cite_ref-amdgpu_1.2_40-0" class="reference"><a href="#cite_note-amdgpu_1.2-40"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</td>
<td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td>
<td colspan="8" data-sort-value="Yes" style="background: #DFD; color:black; vertical-align: middle; text-align: center;" class="table-yes2 skin-invert"><span typeof="mw:File"><span title="Yes"></span></span><sup id="cite_ref-amdgpu_1.2_40-1" class="reference"><a href="#cite_note-amdgpu_1.2-40"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text">For FM2+ Excavator models: A8-7680, A6-7480 &amp; Athlon X4 845.</span>
</li>
<li id="cite_note-nodedef-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-nodedef_20-0">^</a></b></span> <span class="reference-text">A PC would be one node.</span>
</li>
<li id="cite_note-apudef-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-apudef_21-0">^</a></b></span> <span class="reference-text">An APU combines a CPU and a GPU. Both have cores.</span>
</li>
<li id="cite_note-iommubios-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-iommubios_22-0">^</a></b></span> <span class="reference-text">Requires firmware support.</span>
</li>
<li id="cite_note-firmware-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-firmware_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-firmware_23-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Requires firmware support.</span>
</li>
<li id="cite_note-sse4a-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-sse4a_24-0">^</a></b></span> <span class="reference-text">No SSE4. No SSSE3.</span>
</li>
<li id="cite_note-SFLOPS-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-SFLOPS_26-0">^</a></b></span> <span class="reference-text"><a href="Single-precision_floating-point_format" title="Single-precision floating-point format">Single-precision</a> performance is calculated from the base (or boost) core clock speed based on a <a href="Fused_multiply%E2%80%93add" class="mw-redirect" title="Fused multiply–add">FMA</a> operation.</span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><a href="Unified_shader_model" title="Unified shader model">Unified shaders</a>&nbsp;: <a href="Texture_mapping_unit" title="Texture mapping unit">texture mapping units</a>&nbsp;: <a href="Render_output_unit" title="Render output unit">render output units</a></span>
</li>
<li id="cite_note-DRM-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-DRM_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-DRM_33-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">To play protected video content, it also requires card, operating system, driver, and application support. A compatible HDCP display is also needed for this. HDCP is mandatory for the output of certain audio formats, placing additional constraints on the multimedia setup.</span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text">To feed more than two displays, the additional panels must have native <a href="DisplayPort" title="DisplayPort">DisplayPort</a> support.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> Alternatively active DisplayPort-to-DVI/HDMI/VGA adapters can be employed.</span>
</li>
<li id="cite_note-drm-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-drm_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-drm_36-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">DRM (<a href="Direct_Rendering_Manager" title="Direct Rendering Manager">Direct Rendering Manager</a>) is a component of the Linux kernel. Support in this table refers to the most current version.</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading3"><h3 id="ARM">ARM</h3></div>
<p>ARM's <a href="Bifrost_(microarchitecture)" class="mw-redirect" title="Bifrost (microarchitecture)">Bifrost</a> microarchitecture, as implemented in the Mali-G71,<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> is fully compliant with the HSA 1.1 hardware specifications. As of June&nbsp;2016, ARM has not announced software support that would use this hardware feature.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="General-purpose_computing_on_graphics_processing_units" class="mw-disambig" title="General-purpose computing on graphics processing units">General-purpose computing on graphics processing units</a> (GPGPU)</li>
<li><a href="Non-Uniform_Memory_Access" class="mw-redirect" title="Non-Uniform Memory Access">Non-Uniform Memory Access</a> (NUMA)</li>
<li><a href="OpenMP" title="OpenMP">OpenMP</a></li>
<li><a href="Shared_memory" title="Shared memory">Shared memory</a></li>
<li><a href="Zero-copy" title="Zero-copy">Zero-copy</a></li>
<li>A technique enabling zero-copy operation for a CPU and a parallel accelerator <sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFTarun_Iyer2013" class="citation web cs1">Tarun Iyer (30 April 2013). <a rel="nofollow" class="external text" href="http://www.tomshardware.com/news/AMD-HSA-hUMA-APU,22324.html">"AMD Unveils its Heterogeneous Uniform Memory Access (hUMA) Technology"</a>. <i>Tom's Hardware</i>.</cite></span>
</li>
<li id="cite_note-whitepaper-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-whitepaper_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-whitepaper_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGeorge_Kyriazis2012" class="citation report cs1">George Kyriazis (30 August 2012). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140328140823/http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/hsa10.pdf">Heterogeneous System Architecture: A Technical Review</a> <span class="cs1-format">(PDF)</span> (Report). AMD. Archived from <a rel="nofollow" class="external text" href="http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/hsa10.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 28 March 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">26 May</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-whatis-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-whatis_3-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140621213832/http://developer.amd.com/resources/heterogeneous-computing/what-is-heterogeneous-system-architecture-hsa/">"What is Heterogeneous System Architecture (HSA)?"</a>. AMD. Archived from <a rel="nofollow" class="external text" href="http://developer.amd.com/resources/heterogeneous-computing/what-is-heterogeneous-system-architecture-hsa/">the original</a> on 21 June 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">23 May</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFJoel_Hruska2013" class="citation web cs1">Joel Hruska (26 August 2013). <a rel="nofollow" class="external text" href="http://www.extremetech.com/gaming/164817-setting-hsail-amd-cpu-gpu-cooperation">"Setting HSAIL: AMD explains the future of CPU/GPU cooperation"</a>. <i><a href="ExtremeTech" title="ExtremeTech">ExtremeTech</a></i>. <a href="Ziff_Davis" title="Ziff Davis">Ziff Davis</a>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFLinaro2014" class="citation web cs1">Linaro (21 March 2014). <a rel="nofollow" class="external text" href="https://www.slideshare.net/mobile/linaroorg/hsa-linaro-updatejuly102013">"LCE13: Heterogeneous System Architecture (HSA) on ARM"</a>. <i>slideshare.net</i>.</cite></span>
</li>
<li id="cite_note-gpuscience-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-gpuscience_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-gpuscience_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140201183411/http://gpuscience.com/cs/heterogeneous-system-architecture-purpose-and-outlook/">"Heterogeneous System Architecture: Purpose and Outlook"</a>. <i>gpuscience.com</i>. 9 November 2012. Archived from <a rel="nofollow" class="external text" href="http://gpuscience.com/cs/heterogeneous-system-architecture-purpose-and-outlook/">the original</a> on 1 February 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">24 May</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://embedded-computing.com/articles/heterogeneous-processing-using-mix-cpu-gpu-elements/">"Heterogeneous system architecture: Multicore image processing using a mix of CPU and GPU elements"</a>. <i>Embedded Computing Design</i><span class="reference-accessdate">. Retrieved <span class="nowrap">23 May</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.semiaccurate.com/2014/01/15/technical-look-amds-kaveri-architecture/">"Kaveri microarchitecture"</a>. <i><a href="SemiAccurate" title="SemiAccurate">SemiAccurate</a></i>. 15 January 2014.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFMichael_Larabel2014" class="citation web cs1">Michael Larabel (21 July 2014). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=MTc0NTk">"AMDKFD Driver Still Evolving For Open-Source HSA On Linux"</a>. <a href="Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a><span class="reference-accessdate">. Retrieved <span class="nowrap">21 January</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-kernelnewbies-3.19-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-kernelnewbies-3.19_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kernelnewbies-3.19_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kernelnewbies.org/Linux_3.19#head-ae54e026ef7588f4431f7e94178d27d5cd830bbf">"Linux kernel 3.19, Section 1.3. HSA driver for AMD GPU devices"</a>. <i>kernelnewbies.org</i>. 8 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">12 February</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/HSAFoundation/HSA-Runtime-Reference-Source/blob/master/README.md">"HSA-Runtime-Reference-Source/README.md at master"</a>. <i>github.com</i>. 14 November 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">12 February</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171113231202/https://www.xda-developers.com/linux-kernel-414/">"Linux Kernel 4.14 Announced with Secure Memory Encryption and More"</a>. 13 November 2017. Archived from <a rel="nofollow" class="external text" href="https://www.xda-developers.com/linux-kernel-414/">the original</a> on 13 November 2017.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFAlex_Woodie2013" class="citation web cs1">Alex Woodie (26 August 2013). <a rel="nofollow" class="external text" href="http://www.hpcwire.com/2013/08/26/hsa_foundation_aims_to_boost_javas_gpu_prowess/">"HSA Foundation Aims to Boost Java's GPU Prowess"</a>. <i>HPCwire</i>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/HSA-Libraries/Bolt">"Bolt on github"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>. 11 January 2022.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFAMD_GPUOpen2016" class="citation web cs1">AMD GPUOpen (19 April 2016). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180627034628/https://gpuopen.com/codexl-2-0-is-here-and-open-source/">"CodeXL 2.0 includes HSA profiler"</a>. Archived from <a rel="nofollow" class="external text" href="http://gpuopen.com/codexl-2-0-is-here-and-open-source/">the original</a> on 27 June 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">21 April</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.anandtech.com/show/10362/amd-7th-generation-apu-bristol-ridge-stoney-ridge-for-notebooks">"AMD Announces the 7th Generation APU: Excavator mk2 in Bristol Ridge and Stoney Ridge for Notebooks"</a>. 31 May 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 January</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="https://www.amd.com/en-us/press-releases/Pages/amd-mobile-carrizo-2014nov20.aspx">"AMD Mobile "Carrizo" Family of APUs Designed to Deliver Significant Leap in Performance, Energy Efficiency in 2015"</a> (Press release). 20 November 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">16 February</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.techarp.com/guides/mobile-cpu-comparison-guide/5/">"The Mobile CPU Comparison Guide Rev. 13.0 Page 5&nbsp;: AMD Mobile CPU Full List"</a>. TechARP.com<span class="reference-accessdate">. Retrieved <span class="nowrap">13 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-Vega_codenames-25"><span class="mw-cite-backlink">^ <a href="#cite_ref-Vega_codenames_25-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Vega_codenames_25-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://videocardz.com/62250/amd-vega10-and-vega11-gpus-spotted-in-opencl-driver/">"AMD VEGA10 and VEGA11 GPUs spotted in OpenCL driver"</a>. VideoCardz.com<span class="reference-accessdate">. Retrieved <span class="nowrap">6 June</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite id="CITEREFCutress2018" class="citation news cs1">Cutress, Ian (1 February 2018). <a rel="nofollow" class="external text" href="https://www.anandtech.com/show/12233/amd-tech-day-at-ces-2018-roadmap-revealed-with-ryzen-apus-zen-on-12nm-vega-on-7nm/3">"Zen Cores and Vega: Ryzen APUs for AM4 – AMD Tech Day at CES: 2018 Roadmap Revealed, with Ryzen APUs, Zen+ on 12nm, Vega on 7nm"</a>. Anandtech<span class="reference-accessdate">. Retrieved <span class="nowrap">7 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite id="CITEREFLarabel2017" class="citation news cs1">Larabel, Michael (17 November 2017). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Radeon-VCN-Encode-Lands">"Radeon VCN Encode Support Lands in Mesa 17.4 Git"</a>. Phoronix<span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-wccftechCezanne-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-wccftechCezanne_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-wccftechCezanne_30-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wccftech.com/amd-ryzen-5000g-cezanne-apu-first-high-res-die-shots-10-7-billion-transistors/">"AMD Ryzen 5000G 'Cezanne' APU Gets First High-Res Die Shots, 10.7 Billion Transistors In A 180mm2 Package"</a>. <i>wccftech</i>. 12 August 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFTony_ChenJason_Greaves" class="citation cs2">Tony Chen; Jason Greaves, <a rel="nofollow" class="external text" href="http://meseec.ce.rit.edu/551-projects/fall2014/3-4.pdf">"AMD's Graphics Core Next (GCN) Architecture"</a> <span class="cs1-format">(PDF)</span>, <i>AMD</i><span class="reference-accessdate">, retrieved <span class="nowrap">13 August</span> 2016</span></cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://semiaccurate.com/2014/01/15/technical-look-amds-kaveri-architecture/">"A technical look at AMD's Kaveri architecture"</a>. Semi Accurate<span class="reference-accessdate">. Retrieved <span class="nowrap">6 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://support.amd.com/en-us/search/faq/154">"How do I connect three or More Monitors to an AMD Radeon™ HD 5000, HD 6000, and HD 7000 Series Graphics Card?"</a>. AMD<span class="reference-accessdate">. Retrieved <span class="nowrap">8 December</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite id="CITEREFAirlie2009" class="citation web cs1">Airlie, David (26 November 2009). <a rel="nofollow" class="external text" href="http://airlied.livejournal.com/68805.html">"DisplayPort supported by KMS driver mainlined into Linux kernel 2.6.33"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">16 January</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-Radeon_Feature_Matrix-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-Radeon_Feature_Matrix_38-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://xorg.freedesktop.org/wiki/RadeonFeature/">"Radeon feature matrix"</a>. <i><a href="Freedesktop.org" title="Freedesktop.org">freedesktop.org</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite id="CITEREFDeucher2015" class="citation web cs1">Deucher, Alexander (16 September 2015). <a rel="nofollow" class="external text" href="http://www.x.org/wiki/Events/XDC2015/Program/deucher_zhou_amdgpu.pdf">"XDC2015: AMDGPU"</a> <span class="cs1-format">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">16 January</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-amdgpu_1.2-40"><span class="mw-cite-backlink">^ <a href="#cite_ref-amdgpu_1.2_40-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-amdgpu_1.2_40-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMichel_Dänzer2016" class="citation web cs1">Michel Dänzer (17 November 2016). <a rel="nofollow" class="external text" href="https://lists.x.org/archives/xorg-announce/2016-November/002741.html">"[ANNOUNCE] xf86-video-amdgpu 1.2.0"</a>. <i>lists.x.org</i>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20160910101608/http://www.anandtech.com/show/10375/arm-unveils-bifrost-and-mali-g71/5">"ARM Bifrost GPU Architecture"</a>. 30 May 2016. Archived from <a rel="nofollow" class="external text" href="http://www.anandtech.com/show/10375/arm-unveils-bifrost-and-mali-g71/5">the original</a> on 10 September 2016.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"> Computer memory architecture for hybrid serial and parallel computing systems, US patents 7,707,388, 2010 and 8,145,879, 2012. Inventor: <a href="Uzi_Vishkin" title="Uzi Vishkin">Uzi Vishkin</a> </span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style>
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Heterogeneous_System_Architecture" class="extiw external" title="commons:Category:Heterogeneous System Architecture">Heterogeneous System Architecture</a></span>.</div></div>
</div>
<ul><li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=ln8JpfaLvbM"><span class="">HSA Heterogeneous System Architecture Overview</span></a> on <a href="YouTube_video_(identifier)" class="mw-redirect" title="YouTube video (identifier)">YouTube</a> by Vinod Tipparaju at <a href="ACM/IEEE_Supercomputing_Conference" title="ACM/IEEE Supercomputing Conference">SC13</a> in November 2013</li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160514070602/http://www.mpsoc-forum.org/previous/2013/slides/8-Hegde.pdf">HSA and the software ecosystem</a></li>
<li><a rel="nofollow" class="external text" href="http://www-conf.slac.stanford.edu/xldb2012/talks/xldb2012_wed_1400_MichaelHouston.pdf">2012 – HSA by Michael Houston</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160305141652/http://www-conf.slac.stanford.edu/xldb2012/talks/xldb2012_wed_1400_MichaelHouston.pdf">Archived</a> 5 March 2016 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li></ul>
<p class="mw-empty-elt">
</p></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-06" href="https://en.wikipedia.org/wiki/?title=Heterogeneous_System_Architecture&amp;oldid=1304462226">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>